Evolving Descriptions of Scattered Concerns
نویسندگان
چکیده
When performing a program evolution task, developers often encounter concerns whose implementations are scattered across multiple modules. When the use of aspect-oriented programming mechanisms is either not possible or is too costly, one way to alleviate the difficulties of locating and managing scattered concerns is by capturing knowledge about the code implementing the concerns in a descriptive artifact. Unfortunately, artifacts referring to source code quickly become obsolete as the source code changes. In this paper, we describe how we support the evolution of artifacts that refer to the implementation of concerns in a system by combining the ideas of low-level program abstractions, tolerance to inconsistencies, and specialized tool support for inconsistency management. We show how this approach allows a description of concerns in one version of a code base to be reused on a different version of the same code base.
منابع مشابه
Tracking and Assessing the Evolution of Scattered Concerns
In this position paper, we describe how we document the implementation of scattered concerns by combining intensional descriptions of relations between program elements and their corresponding extensions for a specific version of a program. We show that this strategy allows us to automatically track the source code implementing a concern as it evolves and to assess the stability of a concern’s ...
متن کاملColoured Petri Nets with Parallel Composition to Separate Concerns
We define a modeling language based on combining Coloured Petri Nets with Protocol Modeling semantics. This language combines the expressive power of Coloured Petri Nets in describing behavior with the ability provided by Protocol Modeling to compose partial behavioral descriptions. The resultant language can be considered as a domain specific Coloured Petri Net based language for deterministic...
متن کاملDEUCE : A Declarative Framework for Extricating User Interface Concerns
Evolving a software system not only affects the source code responsible for the core application, but also the user interface. Unfortunately user interface code is often scattered through and entangled with the application code. In large and complex user-interfaces, this tangling renders the implementation complex and hard to maintain. Currently, the application needs to perform both the necess...
متن کاملEthnography of Development Sociology
Development sociology as a distinct area of study gained prominence in the post-world war era with the evolving interest in political and economic progression of the post-colonial world. The emerging discipline from the mainstream sociology have been particularly interested in development paths and strategies adopted in nations in the various regions of the world with greater emphasis in develo...
متن کاملSpecifying features of an evolving software system
Software development is increasingly concerned with maintaining and extending existing software systems to meet the evolving user requirements. Many of these systems are feature-rich and are developed incrementally. As structures of existing software systems—in addition to the user requirements—influence the specifications, specifying these systems poses unique challenges. This paper reports on...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005